/**  
* Copyright (c) 2009, Noel Lynch All rights reserved. Redistribution and use  
* in source and binary forms, with or without modification, are permitted  
* provided that the following conditions are met: Redistributions of source  
* code must retain the above copyright notice, this list of conditions and the  
* following disclaimer. Redistributions in binary form must reproduce the above  
* copyright notice, this list of conditions and the following disclaimer in the  
* documentation and/or other materials provided with the distribution. Neither  
* the name of Noel Lynch nor the names of contributors may be used to  
* endorse or promote products derived from this software without specific prior  
* written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT  
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF  
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
*/
// created by noellynch
// Jun 18, 2009

package com.sceneworker.jmetreeextensions.keybindingmanager;

import java.util.Vector;

import com.acarter.composabletree.ComposableTreeModel;
import com.acarter.composabletree.ComposableTreeNode;
import com.sceneworker.passmonitor.PassManagerTreeNode;

public class KeyBindingManagerTreeModel extends ComposableTreeModel {

	public	KeyBindingManagerTreeModel(Object root) {
		super(root);
		
		KeyTreeNode			lcl_keyTreeNode = new KeyTreeNode();
		addNodeType(lcl_keyTreeNode, new Vector<ComposableTreeNode>());
		
		KeyCodeTreeNode		lcl_cmdCodeTreeNode = new KeyCodeTreeNode();
		Vector<ComposableTreeNode>		lcla_cmdChildren = new Vector<ComposableTreeNode>();
		lcla_cmdChildren.add(lcl_keyTreeNode);
		addNodeType(lcl_cmdCodeTreeNode, lcla_cmdChildren);
		
		CommandTreeNode		lcl_cmdTreeNode = new CommandTreeNode();
		Vector<ComposableTreeNode>		lcl_cmdChildren = new Vector<ComposableTreeNode>();
		lcl_cmdChildren.add(lcl_cmdCodeTreeNode);
		addNodeType(lcl_cmdTreeNode, lcl_cmdChildren);
		
		KeyBindingManagerTreeNode		lcl_mgrTreeNode = new KeyBindingManagerTreeNode();
		Vector<ComposableTreeNode>		lcl_mgrChildren = new Vector<ComposableTreeNode>();
		lcl_mgrChildren.add(lcl_mgrTreeNode);
		
		addNodeType(lcl_mgrTreeNode, lcl_mgrChildren);
		
		
	}
}
